
	aiviki.util=new Object();
	aiviki.util.createArray=function(x,y)
		{
		var ay = new Array(x);
		for(var i=0;i<y;i++)
			ay[i]=new Array(y);
		return ay;
		}
	aiviki.util.getEX= function(obj)
		{
		var x =0;
		x+=obj.offsetWidth;
		while(obj.offsetParent != null)
			{
			x += obj.offsetLeft;
			obj = obj.offsetParent;
			}
		x += obj.offsetLeft;
		return x;
		}

	aiviki.util.getEY= function(obj)
		{
		var y = 0;
		y+= obj.offsetHeight;
		while(obj.offsetParent != null)
			{
			y += obj.offsetTop;
			obj = obj.offsetParent;
			}
		y += obj.offsetTop;
		return y;
		}

	aiviki.util.getY= function(obj)
		{
		var y = 0;
		while(obj.offsetParent != null)
			{
			y += obj.offsetTop;
			obj = obj.offsetParent;
			}
		y += obj.offsetTop;
		return y;
		}

	aiviki.util.getX= function(obj)
		{
		var x =0;
		while(obj.offsetParent != null)
			{
			x += obj.offsetLeft;
			obj = obj.offsetParent;
			}
		x += obj.offsetLeft;
		return x;
		}
	aiviki.util.getPgsize=function()
		{
	
		var xScroll, yScroll;
		
		if(window.innerHeight && window.scrollMaxY)
			{	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
			}else if(document.body.scrollHeight > document.body.offsetHeight)
			{ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
			}else
			{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
			}
		
		var windowWidth, windowHeight;
		if(self.innerHeight)
			{	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
			}else if(document.documentElement && document.documentElement.clientHeight)
			{ // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
			}else if (document.body)
			{ // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
			}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight)
			{
			pageHeight = windowHeight;
			}else{ 
			pageHeight = yScroll;
			}

		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth)
			{	
			pageWidth = windowWidth;
			}else
			{
			pageWidth = xScroll;
			}


		arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
		return arrayPageSize;
		}
